"""
滑块验证码
1、获取黄快的相关图片 (缺口背景图(题目)、完整背景图(答案)、滑块小图(条件))
2、识别缺口位置
3、模拟拖动，selenium动作链 移动轨迹要拟人点 中途有个对准的过程

'=================鼠标动作链================='
# 构建动作链对象：用来封装一系列等待执行的动作
subiao = webdriver.ActionChains(浏览器对象)
动作链对象.click(元素对象)            # 左单击
动作链对象.context_click(元素对象)    # 右击
动作链对象.double_click(元素对象)     # 双击
动作链对象.move_to_element(元素对象)  # 鼠标悬停
动作链对象.click_and_hold(元素对象)   # 鼠标左键按住不放
动作链对象.drag_and_drop(当前元素, 目标元素)  # 鼠标左键在两个元素之间拖动
动作链对象.drag_and_drop_by_offset(当前元素, x, y)  # 鼠标左键按偏移值进行拖动元素
动作链对象.move_by_offset(x, y)   # 鼠标按给出的偏移值进行移动
动作链对象.move_to_element(目标元素)  # 鼠标移动到指定元素处
动作链对象.move_to_element_with_offset(目标元素, x, y)   # 鼠标移动到指定元素的偏移位置处
动作链对象.release()    # 放开鼠标的点击动作
动作链对象.perform()    # 执行动作链里面的所有动作
动作链对象.pause()      # 设置每个动作的时间间隔
# 注意：x为正数就是往右边移动，负数是往左边移动，y为正数是往下移动，为负数是往上移动。

"""

import ddddocr

# det = ddddocr.DdddOcr(det=False, ocr=False, show_ad=False)
#
# with open('slice.png', 'rb') as f:
#     target_bytes = f.read()
#
# with open('bg.png', 'rb') as f:
#     background_bytes = f.read()
#
# res = det.slide_match(target_bytes, background_bytes)
#
# print(res)


slide = ddddocr.DdddOcr(det=False, ocr=False, show_ad=False)

with open('bg.png', 'rb') as f:
    target_bytes = f.read()

with open('fullbg.png', 'rb') as f:
    background_bytes = f.read()


res = slide.slide_comparison(target_bytes, background_bytes)

print(res)